package ar.edu.utn.frsf.tpae.a2012.g02.presentacion.controlador;

import java.io.Serializable;
import java.util.List;

import javax.faces.context.FacesContext;

import ar.edu.utn.frsf.tpae.a2012.g02.models.Cuenta;
import ar.edu.utn.frsf.tpae.a2012.g02.presentacion.utiles.ServiceLocator;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.CuentaServicio;

/**
 * Bean utilizado para asociar elementos del modelo
 * con campos de la interfaz grafica de la pagina consulta de cuentas.
 * {@code consultarCuentas.jsp}
 *
 */
public class CuentasBean implements Serializable {

	private static final long serialVersionUID = -2979756947473150568L;

	List<Cuenta> cuentas;

	/**
	 * Metodo utilizado para cargar la pagina consultarCuentas.jsp
	 * 
	 * @return
	 */
	public String cargarPagina() {
		FacesContext context = FacesContext.getCurrentInstance();
		ClienteBean bean = (ClienteBean) context.getApplication().evaluateExpressionGet(context, "#{clienteBean}", ClienteBean.class);
		CuentaServicio ctaServicio = ServiceLocator.getCuentaServicio();
		cuentas = ctaServicio.listarCuentasDeCliente(bean.getCliente());
		return "consultarCuentas";
	}

	public List<Cuenta> getCuentas() {
		return cuentas;
	}

	public void setCuentas(List<Cuenta> cuentas) {
		this.cuentas = cuentas;
	}
}
